package case1Base;

/**
 * @Author 朱志文
 * @Date 2021/12/1 15:54
 * @Version 1.0
 * @Content 方法重载
 */
public class Test18_MethodOverloads {
    public static void main(String[] args) {
        //定义 当方法名称相同 参数的类型或个数不同的时候就称为方法重载
        int resultA=sum(10,20);
        int resultB=sum(10,20,30);
        double resultC=sum(10.2,20.3);
        System.out.println(resultA);
        System.out.println(resultB);
        System.out.println(resultC);
        //同一个方法名称可以根据调用时传递的不同参数的类型或个体实现不同方法体的调用，这样就可以实现了方法重载的定义
        //方法重载与方法的返回值的类型没有任何关系 只和参数有关系
        //开发原则 只要是方法重载强烈要求方法的返回值相同
    }
    public static int sum(int x,int y){
        return x+y;

    }
    public static int sum(int x,int y,int z){
        return x+y+z;
    }
    public static double sum(double x,double y){
        return x+y;
    }
}
